/*
 * Copyright (C) 2017 Baidu, Inc. All Rights Reserved.
 */
package top.jnaw.jee.utils.baidu;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonParseException;
import java.lang.reflect.Type;

/**
 * Json工具类.
 */
public class GsonUtils {

  private static Gson gson = new GsonBuilder().create();

  public static String toJson(Object value) {
    return gson.toJson(value);
  }

  public static <T> T fromJson(String json, Class<T> classOfT)
      throws JsonParseException {
    return gson.fromJson(json, classOfT);
  }

  public static <T> T fromJson(String json, Type typeOfT)
      throws JsonParseException {
    return (T) gson.fromJson(json, typeOfT);
  }
}
